package field

import "gitee.com/yanwc/net/utils"

type (
	SerialNumber    uint8   // 消息头序列号
	SerialNumberRaw [1]byte // 消息头序列号
)

func (sn SerialNumber) Raw() (out SerialNumberRaw) {
	copy(out[:], utils.NumberToBytesWithBigEndian(sn))
	return
}

func (snr SerialNumberRaw) Type() SerialNumber {
	return utils.BytesToNumber[SerialNumber](snr[:])
}

func (sn SerialNumberRaw) Slice() []byte {
	return sn[:]
}
